/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*Klasa koja sadrzi glavni program i u kojoj se kreiraju racunari za slanje*/
package tos.trizice;

import org.jdesktop.application.FrameView;
import tos.TosView;

/**
 *
 * @author Milos
 */
public class TriZice {

    public TriZice(FrameView parent) {
        // Kreiranje zica, na pocetku su i A i B postavljene na 0 (false)
        Zice z = new Zice(false, false);
        
        String zaSlanje = ((TosView)parent).triZiceText.getText();
        char[] slanje = zaSlanje.toCharArray(); // Niz za slanje
        char[] primanje = new char[slanje.length]; // Niz za primanje

        // Kreiranje racunara koji salje niz
        // (zato je prva promenljiva true, da se zna da je posaljilac)
        Racunar saljac = new Racunar(true, slanje, z, parent);
        // Kreiranje racunara koji prima
        Racunar primac = new Racunar(false, primanje, z, parent);

        // Ispisivanje poruke pre pocetka
        System.out.println("Rec za slanje: ");
        ((TosView)parent).appendOutput("Rec za slanje: ");
        saljac.ispisi();

        // Startovanje racunara
        saljac.start();
        primac.start();
        try {
            // Cekanje da posaljilac zavrsi
            saljac.join();
        } catch (InterruptedException iEx) {
            System.out.println("Izuzetak " + iEx.toString());
        }

        // Ispis primljene reci
        System.out.println("Primljena rec: ");
        ((TosView)parent).appendOutput("Primljena rec: ");
        primac.ispisi();
    }
}
